package com.hb.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

// 1、@Controller 注解是用来声明控制器的，但实际上这个注解对 SpringMVC 本身的影响并不大。
// 2、因为 @Controller 包含了 @Component，所以控制器类会被组件扫描到，并声明为 Spring 应用上下文中的一个 bean。
// 3、也可以让 HomeController 带有 @Component 注解，它所实现的效果是一样的，但是在表意性上可能会差一些，无法确定 HomeController 是什么组件类型。
@Controller
// 当控制器在类级别上添加 @RequestMapping 注解时，这个注解会应用到控制器的所有处理器方法上。处理器方法上的 @RequestMapping 注解会对类级别上
// 的 @RequestMapping 的声明进行补充。
//@RequestMapping("/")
// @RequestMapping 的 value 属性能够接受一个 String 类型的数组。
@RequestMapping({"/", "/homepage"})
public class HomeController {
    // @RequestMapping(value = "/", method = RequestMethod.GET)
    @RequestMapping(method = RequestMethod.GET)
    public String home() {
        return "home";
    }
}
